home *** CD-ROM | disk | FTP | other *** search
/ PCNet 2000 November / PCnet Mega CD - Kasım 2000.iso / HTML / CLIP / Bullets / GIFView.jar / WGClasses / ImageView2.class (.txt) < prev   
Encoding:
Java Class File  |  1998-04-28  |  1.3 KB  |  57 lines

  1. package WGClasses;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Dimension;
  5. import java.awt.Graphics;
  6. import java.awt.Image;
  7. import java.awt.MediaTracker;
  8. import java.awt.Panel;
  9.  
  10. public class ImageView2 extends Panel {
  11.    protected Image viewedImage = null;
  12.  
  13.    ImageView2() {
  14.    }
  15.  
  16.    public void setViewedImage(Image var1) {
  17.       if (this.viewedImage != null) {
  18.          this.viewedImage.flush();
  19.       }
  20.  
  21.       this.viewedImage = null;
  22.       this.viewedImage = var1;
  23.       ((Component)this).repaint();
  24.    }
  25.  
  26.    public Image getViewedImage() {
  27.       return this.viewedImage;
  28.    }
  29.  
  30.    public void update(Graphics var1) {
  31.       this.paint(var1);
  32.    }
  33.  
  34.    public void paint(Graphics var1) {
  35.       Dimension var2 = ((Component)this).size();
  36.       boolean var3 = this.viewedImage != null;
  37.       if (var3) {
  38.          MediaTracker var4 = new MediaTracker(this);
  39.          var4.addImage(this.viewedImage, 0);
  40.          if (!var4.checkAll()) {
  41.             try {
  42.                var4.waitForAll();
  43.             } catch (InterruptedException var6) {
  44.             }
  45.          }
  46.       }
  47.  
  48.       if (var3) {
  49.          int var7 = this.viewedImage.getWidth(this);
  50.          int var5 = this.viewedImage.getHeight(this);
  51.          var1.drawImage(this.viewedImage, (var2.width - var7) / 2, (var2.height - var5) / 2, var7, var5, ((Component)this).getBackground(), this);
  52.       } else {
  53.          var1.clearRect(0, 0, var2.width, var2.height);
  54.       }
  55.    }
  56. }
  57.